﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SGC.BE;
using SGC.BL.SolicitudCambio;

namespace SGC.Web.ModuloCalidad.Mantenimientos
{
    public partial class AprobarSolicitudCambio : System.Web.UI.Page
    {
        BL_SolicitudCambio negocio = new BL_SolicitudCambio();
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BE_SolicitudCambio entidad = (BE_SolicitudCambio)Session["SolCamb"];
                txtCodigo.Text = entidad.CODIGO_SOLICITUD_CAMBIO;
                txtObservaciones.Text = entidad.OBSERVACIONES;
                string oportunidad = entidad.OPORTUNIDAD_MEJORA.CODIGO_OPORTUNIDAD_MEJORA;
                string proceso = entidad.PROCESO.CODIGO_PROCESO;
                entidad.PROCESO = new BE_Proceso() { CODIGO_PROCESO = proceso };
                entidad.OPORTUNIDAD_MEJORA = new BE_OportunidadMejora() { CODIGO_OPORTUNIDAD_MEJORA = oportunidad };
                Session["SolCamb1"] = entidad;
            }
        }

        protected void btnAprobar_Click(object sender, EventArgs e)
        {
            BE_SolicitudCambio entidad = (BE_SolicitudCambio)Session["SolCamb1"];
            entidad.ESTADO = "A";
            entidad.FECHA_APROBACION = DateTime.Now.ToString("yyyy-MM-dd");
            entidad.FECHA_CREACION = DateTime.Parse(entidad.FECHA_CREACION).ToString("yyyy-MM-dd");
            int result = negocio.Modificar(entidad);
            if (result==0)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Aprobar Solicitud Cambio", "jsClosePopup();", true);
                //Page.ClientScript.RegisterStartupScript(this.GetType(), "Aprobar Solicitud Cambio", "window.close();", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Aprobar Solicitud Cambio", "jsErrorModificarSC();", true);
            }
            
        }

        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            BE_SolicitudCambio entidad = (BE_SolicitudCambio)Session["SolCamb"];
            entidad.ESTADO = "R";
            entidad.FECHA_APROBACION = DateTime.Now.ToString("yyyy-MM-dd");
            entidad.FECHA_CREACION = DateTime.Parse(entidad.FECHA_CREACION).ToString("yyyy-MM-dd");
            int result = negocio.Modificar(entidad);
            if (result==0)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Aprobar Solicitud Cambio", "jsClosePopup();", true);
            }
            else
            {                
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Aprobar Solicitud Cambio", "jsErrorModificarSC();", true);
            }
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {

        }
    }
}